// pages/my/achievment/index.js
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    bestAchievment: {

    },
    // 成就列表
    achievments: [

    ],
    achievmentList: [
      
    ],
  },

  convert: function () {
    let ac = this.data.achievments
    var list = new Array()

    let name = ['步行者', '骑行者', '餐具卫士', '未来旅客', '爱心使者',
      '步行达人', '骑行达人', '餐具收藏家', '未来旅行家', '爱心大使']
    let level = ['铜', '银', '金']
    let desc = [
      ['单次上传步数达到20000步', '连续十天上传步数', '连续一个月上传步数'],
      ['单次骑行达到5000米', '连续十天骑行', '连续一个月骑行'],
      ['使用可回收餐具一次', '连续十天使用可回收餐具', '连续一个月使用可回收餐具'],
      ['乘坐公共交通工具一次', '连续十天乘坐公共交通工具', '连续一个月乘坐公共交通工具'],
      ['回收衣物一次', '回收衣物一次', '回收衣物一次'],
      ['累计步行100万步', '累计步行500万步', '累计步行1000万步'],
      ['累计骑行100km', '累计骑行500km', '累计骑行1000km'],
      ['累计使用可回收餐具50次', '累计使用可回收餐具100次', '累计使用可回收餐具200次'],
      ['累计乘坐公共交通工具50次', '累计乘坐公共交通工具100次', '累计乘坐公共交通工具200次'],
      ['累计回收衣物10次', '累计回收衣物20次', '累计回收衣物50次']
    ]
    let image = [
      ['https://s2.loli.net/2022/03/12/JpaPckBGjA4l97i.png', 'https://s2.loli.net/2022/03/12/4YyBgDtFGepzHca.png', 'https://s2.loli.net/2022/03/12/PTyi8YGnrzJo6OC.png'],
      ['https://s2.loli.net/2022/03/12/PCTHsDSqKe2rRzp.png', 'https://s2.loli.net/2022/03/12/3osDKy84gMjpU9a.png', 'https://s2.loli.net/2022/03/12/Bo3LwcRe7sNlZMa.png'],
      ['https://s2.loli.net/2022/03/12/vtRCSMKlJDP5ywZ.png', 'https://s2.loli.net/2022/03/12/LMCEwl1IJz32xV8.png', 'https://s2.loli.net/2022/03/12/UGxrPSju3yRdYsh.png'],
      ['https://s2.loli.net/2022/03/12/rBLdV6Kj2n9yA3M.png', 'https://s2.loli.net/2022/03/12/nSrxmBN37d2ejsR.png', 'https://s2.loli.net/2022/03/12/GIdrYEiaJ5Cnqbc.png'],
      ['https://s2.loli.net/2022/03/12/GrSaseiuD4Wfm1M.png', 'https://s2.loli.net/2022/03/12/GrSaseiuD4Wfm1M.png', 'https://s2.loli.net/2022/03/12/GrSaseiuD4Wfm1M.png'],
      ['https://s2.loli.net/2022/03/12/KgvotbzN5XW7FVp.png', 'https://s2.loli.net/2022/03/12/JVpS5ImZK3LFq6f.png', 'https://s2.loli.net/2022/03/12/AK2Qz3SHuFpXehV.png'],
      ['https://s2.loli.net/2022/03/12/dL4c3WEikzpx7Tt.png', 'https://s2.loli.net/2022/03/12/lWy8mNTzMoCBneJ.png', 'https://s2.loli.net/2022/03/12/pzDBxMRPCbWrvto.png'],
      ['https://s2.loli.net/2022/03/12/qjYPiWCLOGXIm7h.png', 'https://s2.loli.net/2022/03/12/ilkbBQIDdqn1YCw.png', 'https://s2.loli.net/2022/03/12/wm8Ubck7IxBTqN4.png'],
      ['https://s2.loli.net/2022/03/12/q7ThJNpUezY9XSc.png', 'https://s2.loli.net/2022/03/12/Wo9ZRr4kjfztBHU.png', 'https://s2.loli.net/2022/03/12/DkITHOBdr278lEF.png'],
      ['https://s2.loli.net/2022/03/12/WFuPqOUsDRQLtH3.png', 'https://s2.loli.net/2022/03/12/wINOydRSK2T6cUz.png', 'https://s2.loli.net/2022/03/12/ZwO8MznLQ5m1JRr.png'],
    ]

    for (var i = 0; i < 10; i++) {
      var temp
      if (ac[i] == 0) {
        temp = {
          achievmentName: name[i],
          achievmentDescription: desc[i][0],
          imagePath: image[i][0],
          hasGot: false
        }
      } else {
        temp = {
          achievmentName: name[i] + ' ' + level[ac[i] - 1],
          achievmentDescription: desc[i][ac[i] - 1],
          imagePath: image[i][ac[i] - 1],
          hasGot: true
        }

        if (i == 4) {
          temp.achievmentName = name[i]
        }
      }

      list.push(temp)
    }

    this.setData({
      achievmentList: list
    })

    console.log(this.data.achievmentList)

    this.getBest()
  },

  getBest: function () {

    for (var j = 3; j > 0; j--) {
      for (var i = 10; i > 0; i--) {
        if (this.data.achievments[i] == j) {
          var ba = this.data.achievmentList[i]

          this.setData({
            bestAchievment: ba
          })

          return
        }
      }
    }

    var ba = {
      achievmentName: "什么都没获得...",
      achievmentDescription: "加油获取成就吧！",
      imagePath: "../../../image/flower.png",
    }

    this.setData({
      bestAchievment: ba
    })

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this
    wx.request({
      url: app.globalData.url + '/achievements',
      method: "GET",
      headers: {
        'Content-Type': 'application/json'
      },
      data: {
        user_id: getApp().globalData.user.userId
      },
      success: function (res) {
        console.log(res.data)

        if (res.statusCode == 500) {
          wx.showToast({
            title: '获取失败',
            icon: 'error',
            duration: 2000
          })
        } else {
          that.setData({
            achievments: res.data
          })

          that.convert()
        }
      },
      fail: function (res) {
        wx.showToast({
          title: '连接失败',
          icon: 'error',
          duration: 2000
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})